// pages/payment/payment.js
var http = require('../../API/http')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cartInfo: {}, //要购买的商品信息
    address: {}, //收货地址
    cartList: [], //要购买的商品     
    num: '', //总数量
    sum: '', //数量*单价的总合
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      cartInfo: JSON.parse(options.cartInfo), //要购买的商品信息
      address: JSON.parse(options.address), //收货地址
      cartList: JSON.parse(options.cartList), //要购买的商品
    })
    // 总价格和总数量
    let sum = 0;
    let num = 0;
    this.data.cartList.forEach(item => {
      sum += item.num * item.price
      num += item.num
    })
    this.setData({
      sum,
      num,
    })

  },

  // 点击支付创建订单
  zf() {
    http('post', 'my/orders/create', this.data.cartInfo).then(res => {
      // 创建订单成功
      if (res.data.meta.status == 200) {
        // 生成预支付订单
        http('post','my/orders/req_unifiedorder',{order_number:res.data.message.order_number}).then(res1=>{
          let payData=res1.data.message.pay;
          wx.requestPayment({
            nonceStr: payData.nonceStr,
            package: payData.package,
            paySign: payData.paySign,
            timeStamp: payData.timeStamp,
            signType:payData.signType,
            success:res=>{
              console.log(res);
            },
            // 没有权限
            fail:err=>{
              console.log(err);
            }
          })
        });
        wx.switchTab({
          url: '/pages/cart/cart',
        })
        wx.showToast({
          title: '创建订单成功',
        })
      }

    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})